﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Collections.Generic;

namespace Amoo.Code.Data
{
    public class Conteudo : BaseData
    {

        public List<Entity.Conteudo> GetByComunidade(Entity.Conteudo pConteudo)
        {
            IDataReader dr = ExecuteReader("select idConteudo, idComunidade, dsTituloConteudo, '', TipoConteudo, bolAtivo from conteudo where idComunidade = " + pConteudo.idComunidade);
            List<Entity.Conteudo> returnVal = new List<Amoo.Code.Entity.Conteudo>();
            if (dr != null)
            {
                while (dr.Read())
                {
                    returnVal.Add(Entity.Conteudo.Load(dr));
                }
            }
            return returnVal;
        }        
        
        public Entity.Conteudo GetById(Entity.Conteudo pConteudo)
        {
            IDataReader dr = ExecuteReader("select * from conteudo where idconteudo = " + pConteudo.idConteudo);
            if (dr != null)
            {
                if (dr.Read())
                {
                    return Entity.Conteudo.Load(dr);
                }
            }
            return null;
        }

        internal void Alterar(Code.Entity.Conteudo pConteudo)
        {
            string query = @"UPDATE conteudo SET 
                            dsTituloConteudo = '" + pConteudo.dsTituloConteudo + @"',
                            dsHtml = '" + pConteudo.dsHtml + @"' 
                    WHERE idConteudo = " + pConteudo.idConteudo;
            Execute(query);
        }

        internal void ChangeStatus(Code.Entity.Conteudo pConteudo)
        {
            string query = @"UPDATE conteudo SET 
                            bolAtivo = " + pConteudo.bolAtivo + @"
                    WHERE idConteudo = " + pConteudo.idConteudo;
            Execute(query);
        }

        internal void Insert(Code.Entity.Conteudo pConteudo)
        {
            string query = @"INSERT INTO conteudo (idComunidade, dsTituloConteudo, TipoConteudo, bolAtivo)
                   VALUES ({0}, '{1}', '{2}', 0)";
            query = string.Format(query, pConteudo.idComunidade.ToString(), pConteudo.dsTituloConteudo, pConteudo.TipoConteudo);
            Execute(query);
        }

        internal void Delete(Code.Entity.Conteudo pConteudo)
        {
            string query = @"Delete from conteudo WHERE idConteudo = " + pConteudo.idConteudo;
            Execute(query);
        }


    }
}
